package memory;

import java.util.Random;
import java.util.Scanner;

public class TEXT3 {
    public static void main(String[] args) {
    //目标：完成随机排名
    //定义一个动态初始化数组用于存储5个员工的工号：
    int [] codes = new int[5] ;
    //
        //提示用户录入5个人的工号
        Scanner sc = new Scanner(System.in);
        for (int i = 0; i < codes.length; i++) {

            System.out.println("请您输入当前第" + (i + 1) + "个员工的工号");
            int code = sc.nextInt();
            codes[i] = code;
        }
        //打乱数组中元素顺序
        Random r = new Random();
        for (int i = 0; i < codes.length; i++) {

            //codes[i]
            //每遍历一个数据，都随机一个数组索引范围的值。然后让当前遍历的数据与该索引位置处的数据进行交换
            int index = r.nextInt(codes.length);
            //定义一个临时变量记住index位置处的值
            int temp = codes[index];
            //把i位置原来的值赋值给index位置处
            codes[index] = codes[i];
            //把index位置原来的值赋值给i位置处
            codes[i] = temp;
        }
        for (int i = 0; i < codes.length; i++) {
            System.out.print(codes[i] + " ");

        }
    }
}
